package com.jpruby.controller;

import com.jpruby.annotation.CurrentUserId;
import com.jpruby.annotation.SystemLog;
import com.jpruby.domain.common.ResponseResult;
import com.jpruby.domain.entity.User;
import com.jpruby.mapper.UserMapper;
import com.jpruby.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 　　┏┓　　　┏┓+ +
 * 　┏┛┻━━━┛┻┓ + +
 * 　┃　　　　　　　┃
 * 　┃　　　━　　　┃ ++ + + +
 * ████━████ ┃+
 * 　┃　　　　　　　┃ +
 * 　┃　　　┻　　　┃
 * 　┃　　　　　　　┃ + +
 * 　┗━┓　　　┏━┛
 * 　　　┃　　　┃
 * 　　　┃　　　┃ + + + +
 * 　　　┃　　　┃    草泥马登场
 * 　　　┃　　　┃ +  神兽保佑
 * 　　　┃　　　┃    代码无bug
 * 　　　┃　　　┃　　+
 * 　　　┃　 　　┗━━━┓ + +
 * 　　　┃ 　　　　　　　┣┓
 * 　　　┃ 　　　　　　　┏┛
 * 　　　┗┓┓┏━┳┓┏┛ + + + +
 * 　　　　┃┫┫　┃┫┫
 * 　　　　┗┻┛　┗┻┛+ + + +
 * Created with IntelliJ IDEA.
 * Project: demo
 * Author: jpruby
 * Date: 2022/04/25/10:40
 * Description: 一看就会，一写就废
 * FilePath: com.jpruby.controller
 * "hello world" is classical
 * Copyright (c) 2022, All Rights Reserved.
 */
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    UserMapper userMapper;

    @Autowired
    UserService userService;
    @GetMapping
    @SystemLog(businessName="吃了没")
    public ResponseResult userList(@CurrentUserId String userId){
        //测试效果
        System.out.println("userId = " + userId);

        List<User>  users = userMapper.selectList(null);
        return ResponseResult.okResult(users);
    }

    @PostMapping("/insert")
    public ResponseResult insertUser(){
        userService.insertUser();
        return ResponseResult.okResult("添加成功");
    }

}
